<?php

/**
 * Usuario form.
 *
 * @package    form
 * @subpackage Usuario
 * @version    SVN: $Id: sfDoctrineFormTemplate.php 6174 2007-11-27 06:22:40Z fabien $
 */
class UsuarioForm extends BaseUsuarioForm
{
  public function configure()
  {
	$this->widgetSchema['name'] = new sfWidgetFormInput(array(), array('style' => 'width: 400px', 'class' => 'campoobrigatorio'));
	$this->widgetSchema['no_email'] = new sfWidgetFormInput(array(), array('style' => 'width: 400px', 'class' => 'campoobrigatorio'));
	$this->widgetSchema['co_senha'] = new sfWidgetFormInputPassword();

    unset(
      $this['created_at'], $this['updated_at'],
	  $this['dt_ultimo_acesso'], $this['deleted'],
	  $this['deleted']
    );
	
	$this->validatorSchema['no_email'] = new sfValidatorEmail(
	  array('required'=>true),
	  array('required'=>'E-mail obrigatório')
	);
	
	$this->widgetSchema->setLabels(array(
	  'cd_tipo_usuario'   => 'Tipo Usuário',
	  'name' => 'Nome<sup>*</sup>',
	  'no_email' => 'E-mail<sup>*</sup>',
	  'co_senha' => 'Senha',
	  'reset_senha' => 'Trocar senha',
	));
	
	$this->validatorSchema['name']->setMessage('required', 'Nome obrigatório');
	$this->validatorSchema['no_email']->setMessage('invalid', '"%value%" não é um e-mail válido.');

	$this->validatorSchema['name']->setMessage('max_length', '"%value%" é muito grande. Limite %max_length% caracteres.');
	$this->validatorSchema['no_email']->setMessage('max_length', '"%value%" é muito grande. Limite %max_length% caracteres.');
	$this->validatorSchema['co_senha']->setMessage('max_length', '"%value%" é muito grande. Limite %max_length% caracteres.');

    $this->validatorSchema->setPostValidator(
      new sfValidatorAnd(array( new sfValidatorDoctrineUnique(array('model' => 'Usuario', 'column' => array('no_email')), array('invalid' => 'Esse e-mail j&aacute; est&aacute; cadastrado.')) )) 
	 ); 	
	 
  }  
}